/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 */
package com.jeesite.modules.sd.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.sd.common.vo.DocRecvAnalse;
import com.jeesite.modules.sd.entity.DocRecv;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 来文登记表DAO接口
 * @author zhanchj
 * @version 2020-06-30
 */
@MyBatisDao
public interface DocRecvDao extends CrudDao<DocRecv> {

    /**
     * 拟办完成修改原文状态
     * @param docRecv
     */
    void updateFileState(DocRecv docRecv);

    /**
     * 通过ID和年份查询当年该单位文件份数
     * @param unitId
     * @return
     */
    Long findCountByUnitIdAndYear(@Param("unitId") String unitId);

    /**
     * 查询当前最大sysCode
     * @param unitId
     * @return
     */
    String findMaxSysCodeByUnitId(String unitId);


    /**
     * 分析图从来文角度
     */
    List<DocRecvAnalse> recvAnalysis(String begin,String end);

    /**
     * 分析图从来文角度
     * @return
     */
    List<DocRecvAnalse> sendAnalysis(String begin,String end);
}